<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>react-demo-02</title>
  </head>
  <body>
    <!-- 准备容器 -->
    <div id="main"></div>

    <!-- 引入react核心库 -->
    <script
      type="text/javascript"
      src="https://cdn.bootcdn.net/ajax/libs/react/17.0.2/umd/react.development.js"
    ></script>
    <!-- 引入react-dom，用于操作dom -->
    <script
      type="text/javascript"
      src="https://cdn.bootcdn.net/ajax/libs/react-dom/17.0.2/umd/react-dom.development.js"
    ></script>

    <script type="text/javascript">
      // 1. 不用jsx，用标准React API来创建虚拟Dom
      // createElement的第三个参数默认是InnerText，而不是InnerHTml。
      // const VDom = React.createElement('h1', { id: 'title' }, 'Hello React');
      // 1.1 但可以使用React遍历创建。
      const VDom = React.createElement(
        'h1',
        { id: 'title' },
        React.createElement('span', {}, 'Hello React!')
      );
      // 2. 渲染虚拟Dom到页面
      ReactDOM.render(VDom, document.getElementById('main'));
    </script>
  </body>
</html>
